﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using VNAManagebank.Entity;

namespace VNAManagebank.Bizlogic
{
    public class NhanVienBiz
    {
        public NhanVienBiz() { }

        public static List<NhanVien> LayNhanVien()
        {
            string sql = "select * from NhanVien";
            List<NhanVien> L = new List<NhanVien>();
            DataTable dt = csdl.hienthi(sql);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                NhanVien temp = new NhanVien();
                temp.MaNhanVien = dt.Rows[i][1].ToString();
                temp.TenNhanVien = dt.Rows[i][2].ToString();
                try
                {
                    temp.GioiTinh = bool.Parse(dt.Rows[i][3].ToString());
                }
                catch { temp.GioiTinh = true; }
                try
                {
                    temp.NgaySinh = DateTime.Parse(dt.Rows[i][4].ToString());
                }
                catch 
                {
                    temp.NgaySinh = new DateTime();
                }
                temp.SCMTND = dt.Rows[i][5].ToString();
                temp.DiaChi = dt.Rows[i][6].ToString();
                temp.SoDienThoai = dt.Rows[i][7].ToString();
                L.Add(temp);
            }
            return L;
        }

        public static int ThemNhanVien(NhanVien temp)
        {
            string sql = "INSERT INTO [VnaManageBank].[dbo].[NhanVien] ([MaNhanVien] ,[TenNhanVien] ,[GioiTinh] ,[NgaySinh] ,[SCMND] ,[DiaChi] ,[SoDienThoai]) VALUES (N'" + temp.MaNhanVien.ToUpper() + "',N'" + temp.TenNhanVien + "','" + temp.GioiTinh + "','" + temp.NgaySinh + "',N'" + temp.SCMTND + "',N'" + temp.DiaChi + "',N'" + temp.SoDienThoai + "')";
            return csdl.themsuaxoa(sql);
        }

        public static int SuaNhanVien(NhanVien temp)
        {
            string sql ="UPDATE [VnaManageBank].[dbo].[NhanVien] SET [TenNhanVien] = N'" + temp.MaNhanVien + "' ,[GioiTinh] = '" + temp.GioiTinh + "' ,[NgaySinh] = '" + temp.NgaySinh + "' ,[SCMND] = N'" + temp.SCMTND + "' ,[DiaChi] = N'" + temp.DiaChi + "' ,[SoDienThoai] = N'" + temp.SoDienThoai + "' WHERE MaNhanVien = '" + temp.MaNhanVien.ToUpper() +"'";
            return csdl.themsuaxoa(sql);
        }

        public static int XoaNhanVien(NhanVien temp)
        {
            string sql = "DELETE FROM NhanVien WHERE MaNhanVien = '" + temp.MaNhanVien.ToUpper() + "'";
            return csdl.themsuaxoa(sql);
        }
    }
}
